home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 701-725 / 724 / xsearch / deutsch / xsearch.dok < prev    next >
Text File  |  1995-03-18  |  35KB  |  720 lines

  1.  
  2.  
  3.  
  4.         X   S E R I E S / P E E K E R B I T S
  5.         -------------------------------------
  6.         XSearch 1.0
  7.  
  8.         ©/Programm 1992 SP/PeekerBits
  9.  
  10.         Autor:
  11.         Stefan Plöchinger
  12.         Kleiststraße 27
  13.     DW- 8012 Ottobrunn
  14.  
  15.         programmiert in KICKPascal (MAXON GmbH)
  16.         benötigt AMIGA OS2.0
  17.  
  18.       ···········
  19.  
  20.         XSearch 1.0 ist FreeWare. Alle Rechte liegen beim Autor. Das
  21.         Programm darf nur zu unkommerziellen Zwecken frei vertrieben
  22.         werden.
  23.  
  24.       ···········
  25.  
  26.  
  27.  
  28.  
  29.   1 .   S I N N   U N D   Z W E C K   V O N   X S E A R C H
  30.  
  31.         Wer kennt dieses leidige Problem nicht: Man sucht verzweifelt
  32.         nach einer Datei, die doch eigentlich garantiert da sein müsste,
  33.         und findet sie nicht. Nach einer halben Stunde findet man dann
  34.         endlich heraus, daß man sie ja erst vor kurzem irgendwoanders
  35.         auf der Festplatte hinverschoben hat - damit die Ordnung ge-
  36.         wahrt bleibt.
  37.  
  38.         Verzweifelt habe ich in solchen Situationen mir immer ein Such-
  39.         programm für Dateien gewünscht, auf daß nicht immer ich selbst
  40.         suchen muß, sondern endlich der Computer für mich sucht. Schließ-
  41.         lich soll der Mensch denn Computer nicht verwalten, sondern
  42.         benutzen.
  43.  
  44.         Doch selbst im riesigen PD-Pool fand ich keine befriedigende
  45.         Lösung für mein Problem: Zum einen sollte das Programm natürlich
  46.         suchen, zum anderen aber auch Bedienungskomfort bieten (selbstver-
  47.         ständlich vollkommen die Möglichkeiten von OS2.0 unterstützend).
  48.         Lange Rede, kurzer Sinn: XSearch wurde programmiert.
  49.  
  50.      ¡! Auch wenn hier nur von Dateien die Rede sein sollte: man kann
  51.         ebenso Verzeichnisse suchen lassen. Der Einfachheit halber wird
  52.         beides hier verkürzt "Datei" genannt :-). Sollte sich etwas
  53.         allerdings wirklich nur auf Dateien beziehen können, so kann
  54.         man dann im Einstellungs-Menü bestimmen, wie in solch einem
  55.         Fall mit einem Verzeichnis verfahren werden soll.
  56.  
  57.  
  58.   2 .   K O N Z E P T   V O N   X S E A R C H
  59.  
  60.         Das Bedienungskonzept von XSearch versucht, alle Funktionen
  61.         des Programms schnell und leicht zugänglich zu machen. Zudem
  62.         werden die komfortablen Möglichkeiten des OS2.0 weitestgehend
  63.         ausgenützt.
  64.  
  65.         Um diese Ziele zu erreichen, wurde XSearch in drei Bedienungs-
  66.         sparten geteilt: Zum einen in das Suchmodul, in das Options- und
  67.         in das Verzeichnismodul. Wird das Programm gestartet, so gelangt
  68.         man zuerst in das Options- oder in das Verzeichnismodul.
  69.  
  70.         Im Optionsmodul stellt man die Suchoptionen ein. Welche Datei bzw.
  71.         welches Verzeichnis soll gesucht werden, welche Suchkriterien
  72.         bezüglich der Länge und des Erstellungsdatums der Datei bestehen
  73.         sonst noch, sollen IFF-Dateien ausgefiltert werden usw. All diese
  74.         Optionen werden dann beim Suchen der Datei bzw. der Dateien mit
  75.         berücksichtigt.
  76.         Im Verzeichnismodul werden die Verzeichnisse (bzw. auch Dateien)
  77.         gewählt, in denen die Suche stattfinden soll.
  78.         Aus beiden Modulen heraus kann dann die Suche gestartet werden.
  79.         Im Suchmodul kann die Suche interaktiv gesteuert werden, eine
  80.         Rückkehr in die beiden anderen Module ist jederzeit möglich.
  81.  
  82.  
  83.   3 .   G E N E R E L L E   B E D I E N U N G
  84.  
  85.         Nur noch ein kurzes Wort zur Bedienung: XSearch basiert zumindest
  86.         größtenteils auf dem "User Interface Style Guide", dem Programm-
  87.         oberflächenleitfaden von Commodore für den AMIGA. Diese schreiben
  88.         folgende, in XSearch verwirklichte Richtlinien vor:
  89.  
  90.         · Alle Programmelemente in einem Fenster sollen (bis auf Listen)
  91.           per Tastatur bedienbar sein. In XSearch ist dies insofern
  92.           verwirklicht, als daß jedem Element (Gadget) im Fenster, das mit
  93.           der Maus anklickbar ist (bis auf Listen), eine Taste zugeordnet
  94.           wurde. Ein Druck auf diese Taste erreicht dasselbe wie ein
  95.           Mausklick. Welche Taste welchem Gadget zugeordnet ist, sieht
  96.           man daran, daß ein Teil des Gadgettextes (der Text, der an
  97.           einem Gadget steht), unterstrichen ist. Dieser Buchstabe
  98.           ist die Taste. Oftmals ist ein Gadgettext allerdings nicht
  99.           unterstrichen. Dann gilt folgende Regel: ein Gadget mit posi-
  100.           tivem Text (wie "OK", "Weiter" etc.) wird durch Return vertreten,
  101.           ein negativer ("Zurück", "Ende" etc.) durch ESC (Escape). Wei-
  102.           tere wichtige Gadgets können oftmals auch durch das Drücken
  103.           der Leertaste ausgelöst werden.
  104.  
  105.         · Die Menüs von XSearch sind vollkommen richtlinientreu und müssten
  106.           vom Grundaufbau denen ihrer Textverarbeitung (falls diese auch
  107.           richtlinientreu ist) ähneln :-).
  108.  
  109.         Und: Vergessen Sie nie, nach einer Eingabe in einem Textfeld
  110.         RETURN bzw. TAB zu drücken (XSearch arbeitet sonst nicht ein-
  111.         wandfrei - bedingt durch das AMIGA-OS)!
  112.  
  113.  
  114.   4 .   P R O J E K T V E R W A L T U N G
  115.  
  116.         Es sei hier auch erwähnt: XSearch verfügt über eine Projektver-
  117.         waltung. Die Suchdaten können also wie der Text bei einer Text-
  118.         verarbeitung gesichert und geladen werden. Dadurch wird z. B.,
  119.         falls Daten in den einzelnen Modulen verändert wurden, eine
  120.         Warnung vor dem Verlassen des Programms (bzw. beim Laden etc.)
  121.         auf den Bildschirm gebracht, ob man denn das Programm wirklich
  122.         verlassen will (bzw. etwas anderes laden etc.).
  123.  
  124.         Projekte werden folgendermassen verwaltet: In der Menüzeile
  125.         eines jeden Fensters von XSearch finden sich folgende Menüs:
  126.  
  127.           Projekt                » Menütitel
  128.  
  129.            Neu              A N  » Öffnet ein neues Projekt mit den Stan-
  130.                                    dardwerten
  131.            Laden...         A O  » Lädt ein gesichertes Projekt
  132.            --------------------
  133.            Sichern          A S  » Sichert das aktuelle Projekt unter
  134.                                    dem aktuellen Projektnamen
  135.            Sichern als...   A A  » Sichert das aktuelle Projekt unter
  136.                                    einem anderen Namen
  137.            --------------------
  138.            Einstellungen...      » Wechselt ins Einstellungsmenü.
  139.            Über...               » Zeigt Informationen über XSearch
  140.            Ende             A Q  » Beendet XSearch
  141.  
  142.         Im Menü des Suchen-Moduls finden sich lediglich die beiden ersten
  143.         Menüpunkte nicht.
  144.  
  145.         Der aktuelle Projektname wird in der Titelzeile eines Fensters
  146.         angezeigt:
  147.  
  148.         +---+----------------------------------------------+---+---+
  149.         | · | XSearch 1.0 - {Name des Projekts}            | · | · |
  150.         |---+----------------------------------------------+---+---|
  151.         :                                                          :
  152.  
  153.  
  154.   5 .   D A S   O P T I O N S M O D U L
  155.  
  156.     5.1 FENSTERAUFBAU
  157.  
  158.         +---+----------------------------------------------+---+---+
  159.         | · | XSearch 1.0 - {Name des Projekts}            | · | · |
  160.         |---+----------------------------------------------+---+---|
  161.         |                     +---+------------+                   |
  162.         |                     | & |  Optionen  |                   |
  163.         |                     +---+------------+                   |
  164.         |                                                          |
  165.         | +--+                 +-----------------------------+     |
  166.         | |  | Name:  Pattern  |                             |     |
  167.         | +--+                 +-----------------------------+     |
  168.         |                                                          |
  169.         |                            .                             |
  170.         :                            :                             :
  171.         |                                                          |
  172.         | +----------+                                  +--------+ |
  173.         | |  Suchen  |                                  |  Ende  | |
  174.         | +----------+                                  +--------+ |
  175.         +----------------------------------------------------------+
  176.         | {Nachrichtenfeld}                                        |
  177.         +----------------------------------------------------------+
  178.  
  179.         {Name des Projekts}: Da XSearch über eine Projektverwaltung
  180.             verfügt, wird hier der Name des Projekts angezeigt
  181.  
  182.         {Nachrichtenfeld}: Hier werden verschiedene Nachrichten
  183.             (z. B. Fehlermeldungen) angezeigt.
  184.  
  185.         Zoom-Gadget: Mit diesem Gadget wird das Fenster auf Minimal-
  186.             größe (Titelzeile) verkleinert.
  187.  
  188.         "Name:": Das Kästchen vor dem Text ist ein- bzw. ausschaltbar.
  189.             Es zeigt an, ob ein Muster für Dateinamen bei der Suche
  190.             berücksichtigt werden soll.
  191.  
  192.         "Pattern:": In diesem Texteingabefeld kann das Suchmuster
  193.             für die Dateinamen eingegeben werden. Dazu unten mehr.
  194.  
  195.             (Unter dem Eingabefeld für das Suchmuster für Dateinamen
  196.             befinden sich noch zahlreiche andere Eingabefelder.
  197.             Dazu unten mehr.)
  198.  
  199.         "Optionen": Dieses Cycle-Gadget (Titel wechselt zyklisch durch)
  200.             gibt an, in welchem Modul man sich befindet. Hier kann
  201.             zwischen dem Verzeichnis- und dem Optionsmodul umgeschaltet
  202.             werden.
  203.  
  204.         "Suchen": Es wird in das Suchmodul umgeschaltet, die Suche wird
  205.             gestartet.
  206.  
  207.         "Ende": Das Programm wird beendet.
  208.  
  209.     5.2 BEDIENUNG
  210.  
  211.         Wie bereits in 5.1 angedeutet, werden sämtliche Suchoptionen
  212.         in Eingabefeldern eingeben :-). Diese Suchoptionen können, selbst
  213.         wenn Daten eingegeben wurden, auch ausgeschaltet werden. Dies
  214.         hängt davon ab, ob das rechteckige Feld vor dem Eingabefeld
  215.         mit einem Häkchen versehen ist (Option an) oder nicht (Option
  216.         aus).
  217.  
  218.         Folgende Optionen gibt es: Namensmuster (Name/Pattern), Längen-
  219.         (Länge/>=/<=) und Attributsbeschränkung (Attribute/Bits), Datums-
  220.         vorgaben (Zeit/vom/bis), Kommentar- (Kommentar/String) und IFF-
  221.         muster (IFF/Typ) sowie die dateiinterne Suche nach einem Text
  222.         (dateiinterne Suche/Inhalt). Der erste Name in den Klammern gibt
  223.         übrigens den Namen des "Häkchen-An-Aus"-Kastens an, die anderen
  224.         die Namen der Eingabefelder.
  225.  
  226.         Die einzelnen Optionen im Detail:
  227.  
  228.         · Namensmuster: Hier kann das Namensmuster eingegeben werden,
  229.           nach dem die Dateien in den verschiedenen Verzeichnissen ab-
  230.           gesucht werden sollen. Ein Beispiel: Bei der Suche werden
  231.           später alle Dateien mit der Endung ".c" angezeigt, wenn im
  232.           Feld Namensmuster "#?.c" eingetragen wird. Für genauere Infor-
  233.           mationen, was für einen Text man hier angeben kann, lesen Sie
  234.           in Ihrem AMIGA OS2.0-Handbuch im Kapitel AMIGADOS nach.
  235.  
  236.         · Längenbeschränkung: Hier können Sie bewirken, daß nur Dateien
  237.           (und diesmal übrigens wirklich nur Dateien, und nicht nur
  238.           Verzeichnisse!), die eine gewisse Länge haben, als gefunden
  239.           nach dem Suchen gelten. In das Feld ">=" tragen Sie ein,
  240.           wie groß die Länge der Datei mindestens sein muß, und in das
  241.           Feld "<=", wie lang maximal. Skizziert schaut das ganze so
  242.           aus:
  243.  
  244.           +············[--------------O--------]··········· ·  ·   ·    ·
  245.           0           /|\            /|\      /|\
  246.                  minimale Größe   Dateigröße   |
  247.                                          maximale Größe
  248.  
  249.           Die Linie stellt die Größe dar. Akzeptiert wird eine Datei nur,
  250.           wenn ihre Größe zwischen den beiden Rahmenpunkten liegt (sollte
  251.           Datei genauso groß sein wie ein Rahmenpunkt, so wird sie auch
  252.           akzeptiert).
  253.  
  254.           Folgendes gilt, wenn der Wert in ">=" größer als der in "<=" ist:
  255.  
  256.           +------------]·······················[---------- -  -   -      -
  257.           0   /|\     /|\                     /|\        /|\
  258.                | minimale Größe                |     Dateigröße²
  259.           Dateigröße¹                    maximale Größe
  260.  
  261.           Die Linie stellt wieder die Größe dar. Akzeptiert wird eine
  262.           Datei nur, wenn sie nicht zwischen den beiden Rahmengrößen,
  263.           sondern darunter bzw. darüber liegt (oder gleich groß ist wie
  264.           ein Rahmenpunkt). Dies zeigen die Markierungen "Dateigröße¹" und
  265.           "Dateigröße²".
  266.  
  267.         · Attributsbeschränkung: Jede Datei und jedes Verzeichnis beim
  268.           AMIGA besitzt sogenannte Schutzbits oder Attribute. Diese
  269.           werden im "Information"-Fenster der Workbench festgelegt und
  270.           zeigen zum Beispiel an, ob eine Datei lösch- oder über-
  271.           schreibbar ist (siehe AMIGA OS2.0-Handbuch). XSearch bietet
  272.           die Möglichkeit, solche Attribute zu durchsuchen. Folgende
  273.           Eingaben sind möglich:
  274.  
  275.           · -: Das Attribut darf nicht gesetzt sein.
  276.           · *: Es ist egal, ob das Attribut gesetzt ist oder nicht
  277.           · h/s/p/a/r/w/e/d: Dies sind die acht Schutzbits. Sie dürfen
  278.             im Eingabefeld nur in der hier angegebenen Reihenfolge
  279.             angegeben werde. Steht eines dieser Zeichen im Eingabe-
  280.             feld, muß dieses Attribut gesetzt sein.
  281.  
  282.           Einige Beispiele:
  283.  
  284.           ----RWED: Es dürfen die HSPA-Bits nicht, die RWED-Bits müssen
  285.                     aber gesetzt sein.
  286.  
  287.           ****RWED: Es können die HSPA-Bits gesetzt sein, müssen aber
  288.                     nicht, die RWED hingegen müssen schon.
  289.  
  290.           RWED****: Diese Eingabe ist unzulässig, da sich die Bits
  291.                     RWED an der falschen Position befinden. Sie dürfen
  292.                     nur so wie im zweiten Beispiel stehen.
  293.  
  294.           HSPA----: Es müssen die ersten vier Bits, es dürfen aber die
  295.                     letzten vier nicht gesetzt sein.
  296.  
  297.         · Datumsvorgaben: Zu jeder Datei und zu jedem Verzeichnis wird
  298.           das Datum und die Zeit der letzten Änderung gespeichert.
  299.           Durch die Felder "von" und "bis" kann die Suche nach Dateien
  300.           vom zeitlichen Rahmen her eingeschränkt werden. Bezüglich der
  301.           Abhängigkeit der Suchkriterien vom Zeitpunkt der Datei her
  302.           gelten die gleichen Regeln wie bei der Länge: ist der
  303.           Zeitpunkt in "von" größer als der in "bis", so muß die Datei,
  304.           die untersucht wird, außerhalb dieser beiden Zeiten das letzte
  305.           Mal geändert worden sein, falls nicht, dann innerhalb.
  306.           Leider sind übrigens nur Datumsvorgaben vom 1.1.1978 bis zum
  307.           31.12.1999 möglich, da eine benötigte Betriebssystemfunktion
  308.           keine Zeitangaben über das Jahr 1999 hinaus zulässt (nur die
  309.           letzten beiden Ziffern sind bei der Parameterübergabe an die
  310.           Funktion zulässig).
  311.  
  312.         · Kommentarmuster: Zu jeder Datei und jedem Verzeichnis kann beim
  313.           AMIGA ein Kommentar abgelegt werden. Dieser Kommentar kann
  314.           nach denselben Möglichkeiten wie beim Namensmuster durchsucht
  315.           werden.
  316.  
  317.           Anstatt eines Kästchens, das mit einem Haken versehen werden
  318.           kann, ist vor dem Kommentarmuster ein Cycle-Gadget. Es gibt
  319.           drei Möglichkeiten, wie dieses geschaltet sein kann:
  320.  
  321.           "-": Der Kommentar wird nicht untersucht.
  322.           "G=k": Der Kommentar wird untersucht, auf Gleichheit in
  323.                  der Groß- und Kleinschreibung wird nicht geachtet
  324.           "G÷k": Der Kommentar wird untersucht, die Zeichenketten müssen
  325.                  auch im Hinblick auf die Groß- und Kleinschreibung gleich
  326.                  sein.
  327.  
  328.         · IFF-Muster: Es gibt eine ganze Reihe von Dateiformaten. Unter
  329.           ihnen ragt aber das IFF-Dateiformat heraus. Es ist wesentlich
  330.           flexibler und durchdachter als andere Dateiformate. Mit Hilfe
  331.           der IFF-Option ist es möglich, solche IFF-Dateien herauszu-
  332.           filtern und vom Typ her zu differenzieren.
  333.  
  334.           Das IFF-Muster wird anders als die Namens- oder Kommentar-
  335.           muster eingegeben. Dies ist bedingt durch den Aufbau einer
  336.           IFF-Dateien. Bei den meisten IFF-Dateien steht am Anfang
  337.           die Zeichenkette "FORM". Nur bei wenigen steht anstelle
  338.           dessen "CAT" oder "LIST".
  339.  
  340.        ¡! "CAT"- oder "LIST"-IFF-Dateien werden von XSearch aus Zeit-
  341.           gründen (das dadurch nötige Durchsuchen einer Datei wird zu
  342.           aufwendig) nicht anerkannt. Diese sind allerdings auch nicht
  343.           allzu gebräuchlich.
  344.  
  345.           Nach "FORM" finden sich dann einige Angaben zur IFF-Datei an
  346.           sich, die allerdings unrelevant sind. Danach kommt dann eine
  347.           vierstellige Zeichenkette, die den Typ der IFF-Datei bestimmt.
  348.           Folgende Typen sind gebräuchlich:
  349.  
  350.           "ILBM": Standard-Format für Bilddaten auf dem AMIGA (DPaint IV)
  351.           "ANIM": Standard-Format für Animationen
  352.           "SMUS": Format für Musikstücke
  353.           "8SVX": Format für Musikinstrumente
  354.           "FTXT": Textaustauschformat
  355.  
  356.           Es gibt derer noch zahlreiche weitere, alle aufzuzählen macht
  357.           aber keinen Sinn. Es können für XSearch dennoch auch solche
  358.           andere Typen zur Aussortierung von Dateien angegeben werden.
  359.  
  360.           Die Eingabe von IFF-Typen verläuft nach folgendem Schema:
  361.           IFF-Typen dürfen nur Großbuchstaben von A-Z, Ziffern bzw.
  362.           Leerzeichen enthalten. Es können im Eingabefeld deswegen nur
  363.           solche Zeichen eingegeben werden. Falls nicht nur ein IFF-Typ
  364.           gesucht werden soll, so muß man zwischen die vier Zeichen der
  365.           einzelnen Typen (die Länge der Typen muß immer vier betragen,
  366.           falls ein Typ weniger lang ist, muß dies durch Leerzeichen
  367.           ausgeglichen werden) ein "|"-Zeichen setzen.
  368.  
  369.           Übrigens: Auch diese Option ist ausschließlich auf Dateien
  370.           anwendbar. Wie mit Dateien, die keine IFF-Dateien sind, bei
  371.           der Suche verfahren werden soll, wird im Einstellungs-Menü
  372.           geregelt.
  373.  
  374.         · dateiinterne Suche: Es ist des öfteren der Fall, daß es
  375.           irgendwo auf der Festplatte oder Diskette eine Datei gibt,
  376.           die sich dadurch auszeichnet, daß in ihr eine bestimmte
  377.           Zeichenkette vorkommt. Aber wo war sie doch gleich noch mal?
  378.           In diesem Fall gibt man im "Dateiinterne Suche"-Feld ein
  379.           Muster ganz in der Manier des Namens- oder Kommentarmusters
  380.           ein. Die Datei wird dann wie z. B. der Name nach dem Namens-
  381.           muster nach dem Dateimuster durchsucht.
  382.  
  383.        ¡! Die dateiinterne Suche von XSearch ist nicht die beste. Sie
  384.           ist nicht schnell und auch nicht sehr sicher. Ich war leider
  385.           viel zu "algorithmusmüde", um eine hochflexible dateiinterne
  386.           Suchroutine zu schreiben. Sie kann also nur das, was man
  387.           a. durch Pattern-Matching-Suchen (durch solche Sucheingaben
  388.           also wie hier verwendet) und b. mit der Geschwindigkeit eines
  389.           normalen AMIGADOS-Dateiauslesens erreichen kann. Es sollten in-
  390.           sofern nicht allzu hohe Erwartungen gestellt werden.
  391.  
  392.           Auch diese Option ist nur auf Dateien anwendbar.
  393.  
  394.           Für das Cycle-Gadget, das sich links über dem Eingabefeld
  395.           befindet, gelten die gleichen Regeln wie für das vor dem
  396.           Kommentarmustereingabefeld.
  397.  
  398.         Bei der Eingabe der Optionen ist XSearch recht flexibel. Wird
  399.         z. B. ein Datum in der Form "1.1.92" eingegeben, so wird daraus
  400.         automatisch ein "01.01.92", Leerzeichen in der Attribute-Zeichen-
  401.         kette (s. unten) werden zu einem "*", und ein ",", ";" oder " "
  402.         als Unterteiler in der IFF-Zeichenkette wird automatisch zum "|".
  403.  
  404.     5.3 SPEZIALITÄTEN
  405.  
  406.         Das Optionsmodul besitzt einige Feinheiten. Sie verstecken sich
  407.         größtenteils im "Suchoptionen"-Menü.
  408.  
  409.           Suchoptionen             » Menütitel
  410.  
  411.            Standardwerte           » Übernimmt die Standardwerte in das
  412.                                      aktuelle Projekt
  413.            aus Projekt...          » Übernimmt die Optionen aus einem
  414.                                      anderen XSearch-Projekt
  415.            aus Dateiattributen...  » Übernimmt die Optionen aus einer
  416.                                      Datei (und wirklich nur einer Datei!)
  417.            ----------------------
  418.            als Standard sichern    » Sichert die aktuellen Optionen als
  419.                                      Standardwerte in "ENVARC:XSearch.Std"
  420.  
  421.         Übrigens: Das Optionsfenster von XSearch ist ein sogenanntes
  422.         Application-Window. Dies bedeutet, daß in es Workbench-Pikto-
  423.         gramme gezogen werden können. XSearch reagiert darauf damit, daß
  424.         es den Menüpunkt "aus Dateiattributen..." auf die Datei aus-
  425.         übt, die (es können auch mehrere sein) über das Fenster gezogen
  426.         wurde.
  427.  
  428.  
  429.   6 .   D A S   V E R Z E I C H N I S M O D U L
  430.  
  431.     6.1 FENSTERAUFBAU
  432.  
  433.         +---+----------------------------------------------+---+---+
  434.         | · | XSearch 1.0 - {Name des Projekts}            | · | · |
  435.         |---+----------------------------------------------+---+---|
  436.         |                     +---+------------+                   |
  437.         |                     | & |    Orte    |                   |
  438.         |                     +---+------------+                   |
  439.         |                                                          |
  440.         | +-----------------------+     +-----------------------+  |
  441.         | |                       |     |                       |  |
  442.         | |                       |     |                       |  |
  443.         | |                       +-----+                       |  |
  444.         | |                       |     |<-- ermöglicht Aus-    |  |
  445.         | |                       +-----+    tausch zwischen    |  |
  446.         | |      Datei-/Ver-      +---+ |    beiden Listen      |  |
  447.         | |       zeichnis-       | · | |                       |  |
  448.         | |     auswahlliste      +---+ |                       |  |
  449.         | |                       | # | |                       |  |
  450.         | |                       +---+ |      Liste aller      |  |
  451.         | |                       +---+ |       Suchorte        |  |
  452.         | |                       | + | |                       |  |
  453.         | +-----------------------+---+ |                       |  |
  454.         |   +-------------+---+---+ +---+                       |  |
  455.         |   | Datenträger | : | / | | - |                       |  |
  456.         |   +-------------+---+---+ +---+                       |  |
  457.         |         +---------------+ | ± |                       |  |
  458.         |   Verz. |               | +---+                       |  |
  459.         |         +---------------+ +---+                       |  |
  460.         |         +---------------+ | · |                       |  |
  461.         |  Muster |               | +---+                       |  |
  462.         |         +---------------+ | # |                       |  |
  463.         |                           +---+-----------------------+  |
  464.         |                                                          |
  465.         | +----------+                                  +--------+ |
  466.         | |  Suchen  |                                  |  Ende  | |
  467.         | +----------+                                  +--------+ |
  468.         +----------------------------------------------------------+
  469.         | {Nachrichtenfeld}                                        |
  470.         +----------------------------------------------------------+
  471.  
  472.         "Orte": Dieses Cycle-Gadget (Titel wechselt zyklisch durch)
  473.             gibt an, in welchem Modul man sich befindet. Hier kann wieder
  474.             zwischen dem Verzeichnis- und dem Optionsmodul umgeschaltet
  475.             werden.
  476.  
  477.         der Bereich links: Dieser Bereich funktioniert genau wie der
  478.             Dateiauswahlrequester. In der Liste wird das aktuelle
  479.             Verzeichnis eingestellt, mit "Datenträger" erscheint in
  480.             der Liste eine Übersicht aller Datenträger, mit ":" geht
  481.             man ins Wurzel- und mit "/" ins Vaterverzeichnis, und
  482.             im "Muster"-Eingabefeld befindet sich ein Auswahlmuster,
  483.             das bestimmte Einträge aus der Datei- und Verzeichnisliste
  484.             aussortiert. Gibt man hier z. B. "~(#?.info)" ein, so werden
  485.             nur Dateien angezeigt, die nicht auf ".info" enden.
  486.             Im "Verzeichnis-Feld" kann das aktuelle Verzeichnis manuell
  487.             eingegeben werden. Eine Feld für die Eingabe der Datei exis-
  488.             tiert nicht, da es überflüssig wäre.
  489.  
  490.         das Gadget, das den Austausch zwischen beiden Listen ermöglicht:
  491.             Dieses Gadget ist ein Gadget, das man wieder an- und aus-
  492.             schalten kann. Ist es angeschaltet (Häkchen), so ändert sich
  493.             die Dateiliste links. Klickt man nun dort einen Eintrag an,
  494.             erscheint vor dem Eintrag ein "·", das bei einem erneuten
  495.             Anklicken wieder verschwindet. Dadurch werden die Einträge
  496.             selektiert.
  497.  
  498.         die Liste aller Suchorte: Hierhin werden alle Verzeichnisse und
  499.             Dateien übernommen, in denen gesucht bzw. in denen gesucht
  500.             werden soll. Dies ist ebenfalls eine Liste, in der Einträge
  501.             selektiert werden können. Dazu muß aber nicht das Austausch-
  502.             Gadget aktiv sein.
  503.  
  504.         "·": Markiert alle Einträge einer Liste.
  505.  
  506.         "#": Alles, was vorher an Einträgen in einer Liste markiert war,
  507.             ist nach dem Betätigen dieses Gadgets nicht mehr markiert,
  508.             und umgekehrt.
  509.  
  510.         "+": Alle selektierten Einträge in der Datei-/Verzeichnisliste wer-
  511.             den in die Liste der Suchorte übernommen.
  512.  
  513.         "-": Alle selektierten Einträge in der Liste der Suchorte werden
  514.             wieder aus dieser Liste gelöscht.
  515.  
  516.         "±": Jedes Verzeichnis in der Liste der Suchorte hat eine spezielle
  517.             Eigenschaft: man kann bestimmen, ob nur das Verzeichnis selbst
  518.             oder aber ob auch die Unterverzeichnisse dieses Verzeichnisses
  519.             durchsucht werden sollen. Mit Unterverzeichnissen heißt, daß
  520.             vor dem Eintragsnamen in der Liste ein "D" (groß!) steht,
  521.             ohne Unterverzeichnisse, daß sich dort ein "d" (klein!) befin-
  522.             det. Beim Betätigen von "±" wird bei allen selektierten Ein-
  523.             träge in der Liste der Suchorte dieser Status umgekehrt
  524.             ("D"-->"d", "d"-->"D").
  525.  
  526.         "Suchen": Es wird in das Suchmodul umgeschaltet, die Suche wird
  527.             gestartet.
  528.  
  529.         "Ende": Das Programm wird beendet.
  530.  
  531.     6.2 SPEZIALITÄTEN
  532.  
  533.         Auch über dieses Fenster können wieder Workbench-Piktogramme
  534.         gezogen werden. Wird ein Piktogramm über die Datei/Verzeichnis-
  535.         liste gezogen, so wird das Verzeichnis dieses Piktogramms geladen.
  536.         Zieht man ein Piktogramm über einen anderen Teil des Fensters,
  537.         so wird der Name des Piktogramms in die Liste der Suchorte
  538.         eingefügt.
  539.  
  540.         Klickt man doppelt auf einen Eintrag in der Suchliste, so wird
  541.         das Verzeichnis dieses Eintrags in der Verzeichnis-/Dateiliste
  542.         geladen.
  543.  
  544.  
  545.   7 .   S U C H M O D U L
  546.  
  547.     6.1 FENSTERAUFBAU
  548.  
  549.         +---+----------------------------------------------+---+---+
  550.         | · | XSearch 1.0 - {Name des Projekts}            | · | · |
  551.         |---+----------------------------------------------+---+---|
  552.         | +-----------------------+     +-----------------------+  |
  553.         | |                       |     |                       |  |
  554.         | |                       |     |                       |  |
  555.         | |                       |     |                       |  |
  556.         | |                       |     |                       |  |
  557.         | |     Ergebnisliste     |     |       Pfadliste       |  |
  558.         | |                       +---+ |                       |  |
  559.         | |                       | · | |                       |  |
  560.         | |                       +---+ |                       |  |
  561.         | |                       | # | |                       |  |
  562.         | +-----------------------+---+ +-----------------------+  |
  563.         |         +---------------+  +-----+ +------+ +---+        |
  564.         |      in | & | Clipboard |  | Neu | | Stop | |   | Pause  |
  565.         |         +---------------+  +-----+ +------+ +---+        |
  566.         |              +----------+       -----------------------  |
  567.         |              | kopieren |       +----------+ +--------+  |
  568.         |              +----------+       |  Zurück  | |  Ende  |  |
  569.         |                                 +----------+ +--------+  |
  570.         +----------------------------------------------------------+
  571.  
  572.         Ergebnisliste: Hier werden alle Dateien in den Verzeichnissen/
  573.             der Dateien in der Liste der Suchorte, die den Suchoptionen
  574.             entsprechen, dargestellt. Die einzelnen Einträge können
  575.             selektiert werden.
  576.  
  577.         Pfadliste: Sollte der Computer gerade noch suchen, so wird
  578.             hier der Pfad dargestellt, in dem er gerade sucht.
  579.  
  580.             Sucht der Computer nicht mehr, so wird hier, falls man einen
  581.             Eintrag in der Ergebnisliste angewählt hat, dessen Pfad
  582.             (und, wenn nötig, die Datei an sich) dargestellt.
  583.  
  584.             Die Darstellung des Pfades funktioniert folgendermassen:
  585.             Ist der Pfad z. B. "DH0:System/Icons", so schaut die
  586.             Pfadliste so aus:
  587.  
  588.                 DH0:
  589.                 System
  590.                 Icons
  591.                 {Datei}
  592.  
  593.         "in Clipboard"/"kopieren": Das Cycle-Gadget "in" hat zwei
  594.             Zustände: "Clipboard" oder "Datei". Jenachdem, welchen
  595.             Status dieses Gadget hat, werden beim Betätigen des Gadgets
  596.             "kopieren" alle selektierten Einträge der Ergebnisliste
  597.             entweder in das AMIGA-Clipboard kopiert, oder aber in
  598.             eine Datei, deren Name in einem Dateiauswahlfenster festleg-
  599.             bar ist (erscheint nach dem Betätigen von "kopieren").
  600.  
  601.         "Neu": Der Suchprozeß wird neu gestartet.
  602.  
  603.         "Stop": Der Suchprozeß wird gestoppt.
  604.  
  605.         "Pause" (Abkürzung: Leertaste): Jenachdem, ob dieses Gadget an-
  606.             oder ausgeschaltet ist, pausiert der Suchprozeß gerade oder
  607.             auch nicht.
  608.  
  609.         "Zurück": XSearch kehrt ins letzte andere Modul (Verzeichnis- oder
  610.             Optionsmodul) zurück.
  611.  
  612.         "Ende": Das Programm wird beendet.
  613.  
  614.  
  615.   7 .   E I N S T E L L U N G E N
  616.  
  617.         Wie bereits mehrmals erwähnt, besitzt XSearch ein Einstellungsmenü.
  618.         Hier können Sie einige Standardwerte einstellen. Finden kann
  619.         man das Einstellungsmenü, indem man im Menü "Projekt" den Menü-
  620.         punkt "Einstellungen..." anwählt.
  621.  
  622.         Das daraufhin erscheinende Fenster bietet folgende Einstell-
  623.         möglicheiten:
  624.  
  625.         "Start mit": Hier stellen Sie ein, in welchem Modul sie
  626.             anfangs starten möchten (Options- oder Verzeichnismodul).
  627.  
  628.         "Start in": Hier können Sie angaben, in welchem Verzeichnis
  629.             das Verzeichnismodul sich anfangs befinden soll. Wählen
  630.             Sie "Get..." an, so erscheint ein Verzeichnisauswahl-
  631.             requester. Sie können übrigens auch nichts eingaben, dann
  632.             startet XSearch im "Datenträger"-Modus. Dies passiert auch,
  633.             falls auf das Verzeichnis, das hier angegeben wird, beim
  634.             Programmstart nicht zugegriffen werden kann.
  635.  
  636.         "Projekte in": Hier geben Sie das Verzeichnis an, in dem sich
  637.             normalerweise ihre XSearch-Projekte befinden. XSearch springt
  638.             bei der Auswahl von Projekten im Dateiauswahlrequester dann
  639.             automatisch in dieses Verzeichnis. "Get..." bewirkt dasselbe
  640.             wie bei "Start in". Solte hier auf das Verzeichnis beim Start
  641.             nich zugegriffen werden können, so sucht XSearch die Projekte
  642.             im "RAM:".
  643.  
  644.         "Verz. mit Unterverz.": im Verzeichnismodul kann durch "±" einge-
  645.             stellt werden, ob in einem Suchverzeichnis die Unterverzeich-
  646.             nisse mituntersucht werden sollen oder nicht. Hier kann dafür
  647.             die Standardbelegung eingestellt werden.
  648.  
  649.         "Groß/klein": Hier wird eingestellt, ob bei "autom. aktiv" im
  650.             "Dateiimport"-Fenster und einer angewählten Kommentar-
  651.             und/oder Dateikontrolle das eingeschaltete Cycle-Gadget vor
  652.             den Eingabefeldern auf "G=k" oder "G÷k" lauten soll.
  653.  
  654.         "Textgadg. farbig": XSearch hinterlegt Eingabefelder farbig.
  655.             Dies kann hier ein- und ausgeschaltet werden.
  656.  
  657.         "Datum": Hier kann das verwendete Datumsformat eingestellt werden.
  658.             Einige Beispiele:
  659.  
  660.             DD.MM.YY = 13.12.92
  661.             DD-MM-YY = 13-12-92
  662.             MM-DD-YY = 12-13-92
  663.  
  664.         "aktuelles Datum bei neuen Werten": XSearch kann, falls ein neues
  665.             Projekt eröffnet wird oder "Standardwerte" im Optionsmodul
  666.             angewält wurde, in die Felder "Zeit-von/bis" das aktuelle
  667.             Datum und die aktuelle Zeit eintragen. Dies kann hier an- und
  668.             ausgeschaltet werden.
  669.  
  670.         "Verz. bei Längenkontrolle": In diesem Feld wird bestimmt, wie
  671.             mit Verzeichnissen verfahren werden soll, wenn die Länge
  672.             bei der Suche mitkontrolliert werden soll. Da Verzeichnisse
  673.             an sich keine Länge haben, kann man sie entweder übergehen
  674.             (stimmen die anderen Suchoptionen, tauchen sie in den Er-
  675.             gebnissen auf) oder aus der Suche ausschließen (tauchen auf
  676.             keinen Fall in den Ergebnissen auf) lassen.
  677.  
  678.         "IFF-Kontrolle": Dasselbe wie bei der Längenkontrolle, hier aller-
  679.             dings auf die Situation der Verzeichnisse bei einer IFF-
  680.             Suche bezogen.
  681.  
  682.         "dateiinterner Suche": Dasselbe wie bei den zwei Sachen darüber,
  683.             diesmal - hah! - auf die Situation der Verzeichnisse bei der
  684.             dateiinternen Suche bezogen.
  685.  
  686.         "andere Dateien bei IFF": Diese Option bezieht sich auf die
  687.             Situation der Nicht-IFF-Dateien bei der IFF-Suche. Auch
  688.             sie können wahlweise ausgeschlossen oder übergangen werden.
  689.  
  690.         "Sichern": Sichert die Ergebnisse in "ENVARC:XSearch.config" und
  691.             verlässt das Einstellungsfenster.
  692.  
  693.         "Benutzen": Verlässt das Einstellungsfenster und übernimmt die
  694.             eingestellten Werte für das gerade gestartete XSearch.
  695.  
  696.         "Zurück": Verlässt das Einstellungsfenster und behält die Werte
  697.             bei, die vor dem Sprung in das Einstellungsfenster gültig
  698.             waren.
  699.  
  700.  
  701.       ···········
  702.  
  703.  
  704.         Zum Schluß möchte ich kurz einigen Leuten danken:
  705.  
  706.         Felix Hermann für das Betatesten,
  707.  
  708.         der Redaktion des neuen Bayern 3 für die tatkräftige
  709.             Musikuntermalung während des Programmierens,
  710.  
  711.         Commodore für das OS2.0 und AMIGA Corp. für den AMIGA sowie
  712.  
  713.         Jens Gelhar für KICKPascal und
  714.  
  715.  
  716.         PS: Wer unbedingt will, darf einem armen, streßgeplagten und
  717.         ausgehungerten 16jährigen Schüler auch bei der Finanzierung
  718.         seiner Turbokarte helfen. Spenden werden unter obiger Adresse
  719.         in jeglicher Währung entgegengenommen.
  720.